package cn.kgc.se;

/**
 * @author 课工场
 * @version 1.0
 * @date 2024/3/13
 * @description
 *   不同类型变量的定义
 */
public class Demo03 {


    public static void main(String[] args) {

        byte b = 1;
        short s = 2;
        int i = 3;
        long l = 4;

        //  浮点数 默认类型是 double类型  添一个 F  f  表示该数据时单精度浮点型数据  float
        float f = 1.1f;
        double d = 1.2;
        //  字符型数据在定义时需要使用单引号  且单引号中只能写一个字符  如果需要多个字符 则将数据类型定义成字符串类型  String
        char  c = 'a';

        //  boolean类型的值 需要赋值 true  或者 false
        boolean bl = false;

        // 定义一个字符串
        String str = "hello java";

        //  如何将变量 b中存储的值 赋值给 i变量  将小范围的数据 赋值给大范围数据 可以直接赋值
        i = b;
        //  如何将  变量 i中存储的值 赋值给 b变量  大范围的数据不能直接赋值给小范围数据     强制类型转换  (目标数据类型)
        b = (byte) i;

        //  long  -> float
        f = l;

        System.out.println("f = " + f);

    }
}
